package com.qf.common.core.entity.product;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;

/**
* 商品评价表
* @author GaoQiangLiang
 * @TableName review
*/
@Data
public class Review {

    /**
    * 评价ID，主键
    */
    @NotBlank(message="[评价ID，主键]不能为空")
    @ApiModelProperty("评价ID，主键")
    private Integer reviewId;
    /**
    * 评价内容
    */
    @NotBlank(message="[评价内容]不能为空")
    @Size(max= -1,message="编码长度不能超过-1")
    @ApiModelProperty("评价内容")
    @Length(max= -1,message="编码长度不能超过-1")
    private String reviewContent;
    /**
    * 评价创建日期
    */
    @NotBlank(message="[评价创建日期]不能为空")
    @ApiModelProperty("评价创建日期")
    private Date reviewCreatedate;
    /**
    * 评价用户ID，外键
    */
    @NotBlank(message="[评价用户ID，外键]不能为空")
    @ApiModelProperty("评价用户ID，外键")
    private Integer reviewUserId;
    /**
    * 评价商品ID，外键
    */
    @NotBlank(message="[评价商品ID，外键]不能为空")
    @ApiModelProperty("评价商品ID，外键")
    private Integer reviewProductId;
    /**
    * 关联的订单项ID，外键
    */
    @NotBlank(message="[关联的订单项ID，外键]不能为空")
    @ApiModelProperty("关联的订单项ID，外键")
    private Integer reviewOrderitemId;


    private String reviewCommentImg;

}
